﻿using Rhino;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace YangTools.Realization
{
    class Toolbar
    {
        public Rhino.UI.ToolbarFile Load()
        {
            var toolbars = RhinoApp.ToolbarFiles; // 获取当前rhino中的所有工具列的收集器
            foreach (var item in toolbars)
            {
                if (item.Name == "YangTools") return item;
            }

            string yangToolsUiFile = Environment.CurrentDirectory + "YangTools.rui";

            if (!File.Exists(yangToolsUiFile))
            {
                // 找不到工具列文件
                return null;
            }

            var toolbar = toolbars.Open(yangToolsUiFile);
            // 第一次加载时，显示工具列
            for (int i = 0; i < toolbar.GroupCount; i++)
            {
                var group = toolbar.GetGroup(i);
                group.Visible = true;
            }
            return toolbar;
        }

        public bool Save()
        {
            var toolbar = RhinoApp.ToolbarFiles.FindByName("YangTools", false); // 第二个参数：忽略大小写

            var res = toolbar.Save();
            if (res)
            {
                RhinoApp.WriteLine("成功保存工具列：YangTools！");
                RhinoApp.WriteLine(toolbar.Path);
            }
            else
            {
                RhinoApp.WriteLine("保存工具列：YangTools 失败！");
            }
            return res;
        }
    }
}
